<?php
/**
 * Created by PhpStorm.
 * User: mr.lee
 * Date: 2017/6/5
 * Time: 上午9:38
 */

namespace app\api\controller;


class microApi
{

    public function api()
    {
//        try {

            $array = request()->post();
            $check = checkmicrosj($array);
//        file_put_contents('/data2/html/payos/123.log',json_encode($array),8);

//            return json($array);
            if ($check) {
                $data2 = json_encode(array('code' => 9999, 'type' => $array['type'], 'message' => $check), JSON_UNESCAPED_UNICODE);
            } else {
                $type = $array['type'];
                switch ($type) {
//                    case 'login':
//                        $data2 = action('api/login/login', array($array));
//                        break;
//                    //小程序登陆
//                    case 'micro_login':
//                        $data2 = action('api/login/micro_login', array($array));
//                        break;
//                    case 'pay':
//                        $data2 = action('api/pay/getpay', array($array));
//                        break;
//                    case 'checkpay':
//                        $data2 = action('api/pay/getcheckpay', array($array));
//                        break;
//                    case 'paylog':
//                        $data2 = action('api/microOrder/paylog_micro', array($array));
//                        break;
//                    case 'paycount':
//                        $data2 = action('api/microOrder/paycount_micro', array($array));
//                        break;
//                    case 'payinfo':
//                        $data2 = action('api/microOrder/getorderinfo', array($array));
//                        break;
//                    case 'payrefund':
//                        $data2 = action('api/microOrder/getorderrefund', array($array));
//                        break;
//                    case 'reverse':
//                        $data2 = action('api/microOrder/getorderreverse', array($array));
//                        break;
//                    case 'getorderprice':
//                        $data2 = action('api/microOrder/getorderprice', array($array));
//                        break;
//                    case 'getupdata':
//                        $data2 = action('api/sys/getupdata', array($array));
//                        break;
//                    //获取记录详情
//                    case 'ger_record_info':
//                        $data2 = action('api/microCard/ger_record_info', array($array));
//                        break;
//                    //会员卡信息 (小程序)
//                    case 'cardminfo':
//                        $data2 = action('api/microCard/getcardminfo', array($array));
//                        break;
//                    //会员卡核销余额（小程序）
//                    case 'hx_cardus':
//                        $data2 = action('api/microCard/hx_cardus', array($array));
//                        break;
//                    //会员卡核销积分（小程序）
//                    case 'hx_bonus':
//                        $data2 = action('api/microCard/hx_bonus', array($array));
//                        break;
//                    //卡券核销 (小程序)
//                    case 'hx_cards':
//                        $data2 = action('api/microCard/hx_cards', array($array));
//                        break;
//                    //卡券信息 (小程序)
//                    case 'cardsinfo':
//                        $data2 = action('api/microCard/getcardsinfo', array($array));
//                        break;
//                    //会员卡充值余额（小程序）
//                    case 'inc_cardus':
//                        $data2 = action('api/microCard/inc_cardus', array($array));
//                        break;
//                    //会员卡充值积分（小程序）
//                    case 'inc_bonus':
//                        $data2 = action('api/microCard/inc_bonus', array($array));
//                        break;
//                    //会员卡充值记录 (小程序)
//                    case 'cardmreportlist':
//                        $data2 = action('api/microCard/cardmreportlist', array($array));
//                        break;
//                    //卡券核销记录 (小程序)
//                    case 'cardsreportlist':
//                        $data2 = action('api/microCard/cardsreportlist', array($array));
//                        break;
//                    //会员卡充值规则列表
//                    case 'card_cz_list':
//                        $data2 = action('api/microCard/card_cz_list', array($array));
//                        break;
//                    //会员卡充值规则详情
//                    case 'card_cz_info':
//                        $data2 = action('api/microCard/get_card_cz_info', array($array));
//                        break;
//                    case 'cardlist':
//                        $data2 = action('api/microCard/getcardlist', array($array));
//                        break;
                    case 'getcardid':
                        $data2 = action('api/xcxinfo/get_card_id', array($array));
                        break;
// /                   case 'codelogin':
//                        $data2 = action('api/login/codelogin', array($array));
//                        break;
//                    //我的门店
//                    case 'mymachlist':
//                        $data2 = action('api/mach/mymach', array($array));
//                        break;
//                    //门店二维码
//                    case 'machqrcode':
//                        $data2 = action('api/mach/getmercode', array($array));
//                        break;
//                    case 'codelogin_micro':
//                        $data2 = action('api/login/codelogin_micro', array($array));
//                        break;
//                    case 'codebangding':
//                        $data2 = action('api/login/codebangding', array($array));
//                        break;
//                    case 'getcodeloginurl':
//                        $data2 = action('api/login/getqrloginurl', array($array));
//                        break;
//                    case 'bdcode':
//                        $data2 = action('api/login/codebd', array($array));
//                        break;
//                    case 'bdcodeque':
//                        $data2 = action('api/login/bdcodeque', array($array));
//                        break;
                    case 'xcx_mchinfo':
                        $data2 = action('api/xcxinfo/machinfo', array($array));
                        break;
                    case 'yuyue':
                        $data2 = action('api/xcxinfo/yuyue', array($array));
                        break;
                    case 'xcx_login':
                        $data2 = action('api/xcxinfo/xcx_login', array($array));
                        break;
                    case 'get_merlist':
                        $data2 = action('api/xcxinfo/get_merlist', array($array));
                        break;
                    default:
                        $data2 = array('code' => '9099', 'message' => '系统错误');
                }
            }
//        } catch (\Exception $e) {
//            $data2 = json_encode(array('code' => '9099', 'message' => '系统错误'));
//        }
        return $data2;
    }

}